日本蜡烛图技术
Japanese Candlestick Charting Techniques — 以 Steve Nison 原著为主线的读书梳理(含 UML 行为/结构建模与可编码判据)
只想看形态,直接跳 第三部分;想了解 Nison 相对他人的独到之处,看 §17 收敛;要落地代码,看 图3、图8 与 §24 速查手册。
0. 导论:一本把东方蜡烛图带向世界的书
在 1989 年 Nison 向西方系统介绍蜡烛图之前,欧美技术分析界对它几乎一无所知。Nison 的核心贡献不在于"发明"这些形态,而在于整理、翻译并将其与西方技术分析框架接轨。他在 1991 年出版本书第一版,2001 年第二版大幅扩充,正式提出收敛(Convergence)概念。
为什么用蜡烛图记录价格
与只画收盘价的线图、或西方式的 OHLC 竹节线相比,一根蜡烛图在同样的空间里压缩了开盘、最高、最低、收盘四个价格以及它们之间的心理关系:实体代表多空双方"谁赢了这一回合",影线代表盘中"被测试又被否决"的极端。这种编码使形态天然携带市场情绪信息。
Nison 相对其他著作的独到之处
| 维度 | Nison 的处理 |
|---|---|
| 历史深度 | 大量引用日本原始资料:本间宗久(Munehisa Homma)、酒田战法、日本市场谚语,把哲学遗产视为正确应用的一部分。 |
| 收敛概念 | 核心主张:蜡烛图只在与其他独立技术工具相互验证时才最强——不是简单"叠加指标",而是"多个独立信号必须一致后才能行动"的结构化框架。 |
| 形态强度分级 | 强调形态的强度程度与上下文修正因子,而非"存在/不存在"的二元判断。 |
| 日本独有图表 | 三线突破图(Three-Line Break)、砖块图(Renko)、锚形图(Kagi)——过滤噪音、揭示趋势结构的东方方法。 |
| 窗口 vs 缺口 | 坚持使用日本术语"窗口(Window)",视其为兼具支撑/阻力与趋势持续含义的独立分析类别,而非西方的"跳空缺口"。 |
本书主线(本文的章节依据)
- 历史与构造基础(§9、§10)
- 反转形态:单根 → 双根 → 三根(§11–§13)
- 持续形态(§14)与窗口理论(§15)
- 十字星专章(§16)
- 收敛与西方技术的融合(§17)、成交量(§18)
- 日本独有图表(§19)
- 入场/出场/风险(§20)、常见错误(§21)、综合案例(§22)
技术分析(Technical Analysis):通过价格、成交量等市场数据本身(而非基本面)推断未来走势的方法体系。
收敛(Convergence):多个相互独立的技术方法在同一价位或方向上取得一致,是 Nison 全书最重要的概念。
第一部分:行为图
先回答"蜡烛图技术做什么":它被谁使用、沿什么流程进行分析与决策、单根 K 线如何被构造与识别、以及市场情绪如何随时间迁移。
1. 图1:用例图 —— 蜡烛图技术的使用场景
蜡烛图是"工具",被交易者、分析师和量化系统从不同角度使用。用例图先勾勒出它能完成的整体行为。
专有名词解释
- 用例图(Use Case Diagram):描述"谁(参与者)能做什么(用例)"的行为视图,不含实现细节。
- 参与者(Actor):与系统交互的角色,此处为交易者、分析师、量化系统。
- 买卖信号(Signal):形态与收敛共同作用后产生的方向性交易指令。
2. 图2:活动图 —— 收敛交易主流程
Nison 的实操方法可归纳为一条活动链:先定趋势 → 再找收敛区 → 等反转形态 → 量能确认 → 入场并风控。注意其中的"空仓等待"分支:日本谚语「有买入的时候,有卖出的时候,也有休息的时候」——不交易也是一种决策。
专有名词解释
- 收敛区(Convergence Zone):支撑/阻力、均线、斐波那契、趋势线等至少两个独立信号"汇聚"的价格区间。
- 成交量确认(Volume Confirmation):信号蜡烛在反转方向上相对均量放量。
- 止损(Stop Loss):应置于收敛区外,而非仅贴形态极值,理由见 §20。
3. 图3:时序图 —— K线的构造与形态识别
把一根蜡烛图的诞生与形态识别写成时序:行情源给出逐笔/分时数据,聚合器合成 OHLC,识别器匹配形态规则,评分器叠加收敛因素,最终产出信号。
Demo:从成交序列聚合 OHLC 并识别吞没形态
from dataclasses import dataclass
@dataclass
class Candle:
open: float; high: float; low: float; close: float; volume: float
@property
def bullish(self) -> bool: return self.close > self.open
@property
def body(self) -> float: return abs(self.close - self.open)
@property
def upper_shadow(self) -> float: return self.high - max(self.open, self.close)
@property
def lower_shadow(self) -> float: return min(self.open, self.close) - self.low
@property
def total_range(self) -> float: return self.high - self.low
def aggregate_ohlc(ticks):
"""ticks: [(ts, price, size), ...] 按时间正序,聚合成一根 Candle。"""
prices = [p for _, p, _ in ticks]
return Candle(open=prices[0], high=max(prices), low=min(prices),
close=prices[-1], volume=sum(s for _, _, s in ticks))
def is_bullish_engulfing(prev: Candle, cur: Candle) -> bool:
"""看涨吞没:前阴后阳,且阳线实体完全包住前一根阴线实体。"""
return (not prev.bullish and cur.bullish
and cur.close > prev.open and cur.open < prev.close)
def is_bearish_engulfing(prev: Candle, cur: Candle) -> bool:
return (prev.bullish and not cur.bullish
and cur.open > prev.close and cur.close < prev.open)
这段代码对应图3中 Aggregator → Detector 两条消息:先由 aggregate_ohlc 合成 Candle,再由吞没规则给出布尔判定。注意:形态判据只描述"形状",是否可用还要经过 收敛评分。
专有名词解释
- OHLC:Open/High/Low/Close,一段周期的开、高、低、收四价。
- 实体(Real Body):开盘与收盘之间的矩形,是蜡烛图分析的重心。
- 上影线 / 下影线(Upper / Lower Shadow,或 Wick):实体到最高价 / 最低价的细线。
4. 图4:状态机图 —— 趋势与情绪的生命周期
Nison 在译者序中把一轮完整市场周期粗略划分为六个阶段。用状态机表达,可以看到蜡烛图反转信号恰好出现在状态切换的临界处——这正是它们有效的原因:情绪从一个极端转向另一个极端时,价格行为会留下特定印记。
| 阶段 | 价格/量能特征 | 典型蜡烛图信号 |
|---|---|---|
| ① 熊末恐慌 | 快速下跌、放量;看跌者全部入市,多头绝望斩仓 | 底部反转:锤子线、看涨吞没、早晨之星 |
| ② 筑底横盘 | 低位横向延伸,量能收缩 | 纺锤线、十字星、孕线(趋势减弱) |
| ③ 牛市初升 | 向上突破,量能渐增 | 白色三兵、上升窗口 |
| ④ 牛市高潮 | 快速上涨、放量;看涨者全部入市,空头绝望 | 顶部反转:上吊线、暮星、乌云盖顶 |
| ⑤ 高位横盘 | 高位滞涨,量能收缩 | 十字星、孕线、平顶 |
| ⑥ 熊市下跌 | 向下突破,多头且战且退 | 三只乌鸦、下降窗口 |
专有名词解释
- 趋势(Trend):价格持续的方向性运动;反转形态的前提是存在明确趋势。
- 阴极而阳生 / 阳极而阴生:出自《易经》式的辩证法,被 Nison 用来说明趋势到极致即孕育反转。
第二部分:结构图
再回答"蜡烛图技术由什么组成":从系统部署、内部组件,到知识分类,再到对象模型,逐层细化。
5. 图5:部署图 —— 分析系统的物理拓扑
把蜡烛图分析落地为一个系统:行情从交易所进入聚合服务,识别与评分在分析服务器完成,结果推送到终端与回测引擎,历史行情落库。
专有名词解释
- 部署图(Deployment Diagram):描述软件组件运行在哪些节点(机器/容器)上及其连接。
- 回测引擎(Backtest Engine):用历史数据重放信号、统计绩效的模块。
6. 图6:组件图 —— 形态识别引擎的内部组件
把图5中的"形态识别服务"展开,其内部是一条流水线:接入 → 聚合 → 形态库 → 识别 → 收敛评分 → 量能过滤 → 风控 → 信号输出。
专有名词解释
- 组件图(Component Diagram):描述系统由哪些可替换的功能单元组成及依赖方向。
- 形态库(Pattern Library):全部形态规则(单根/双根/三根/持续)的集合,是识别器的"知识底座"。
7. 图7:包图 —— 全书知识体系
把整本书的知识按主题归包。这张图是全文的"地图":想解决某类问题,应去哪个包找对应章节。
专有名词解释
- 包图(Package Diagram):用命名空间对模型元素分组,表达知识/模块的层级分类。
- 酒田五法(Sakata Senbo):日本米市传承的五类核心形态框架,见 §9。
8. 图8:类图 —— 蜡烛图分析的对象模型
把图6的流水线抽象为对象:Candle 是数据、PatternRule 是规则、Detector 是执行、ConvergenceScorer 是决策、Signal 是结果。
Demo:对象模型的 Python 骨架
from dataclasses import dataclass, field
@dataclass
class Pattern:
name: str
bars: list
direction: str # 'bullish' | 'bearish'
strength: int = 1 # 1~3,形态基础强度
class PatternRule:
name: str = ""
direction: str = ""
def match(self, bars: list) -> bool:
raise NotImplementedError
class BullishEngulfing(PatternRule):
name, direction = "Bullish Engulfing", "bullish"
def match(self, bars):
return is_bullish_engulfing(bars[-2], bars[-1]) # 复用图3的函数
class Detector:
def __init__(self, rules):
self.rules = rules
def scan(self, bars):
return [Pattern(r.name, bars[-2:], r.direction)
for r in self.rules if r.match(bars)]
class ConvergenceScorer:
"""按独立信号数量评分,见 §17。"""
def score(self, pattern, ctx) -> int: ...
def decide(self, s: int) -> str:
return {5: "FULL", 4: "THREE_QUARTER", 3: "HALF",
2: "WATCH"}.get(s, "NO_TRADE")
@dataclass
class Signal:
side: str; entry: float; stop: float; target: float
专有名词解释
- 类图(Class Diagram):描述系统中的类、属性、方法及其关系(继承/组合/依赖)。
- 策略模式(Strategy):将每条形态规则实现为可替换的
PatternRule子类,便于扩展与测试。
第三部分:形态详解(原著主线)
以下按 Nison 原著的讲解顺序展开:先历史与构造,再反转形态由单根到多根递进,然后持续形态、窗口与十字星。每个形态都给出中英文名词与可编码判据。
9. 历史渊源与酒田五法
蜡烛图分析起源于 17 世纪日本大阪的米市——世界上第一个有组织的期货市场。米是日本封建经济的基石,武士俸禄以米支付,米券充当货币,于是产生了真正的价格发现:数百名交易商竞价,价格经由屋顶信号网络在大阪与各城市间传递。恐惧、贪婪与羊群行为,与现代金融市场并无二致——这正是 18 世纪日本发展出的技术今天仍然适用的原因。
被普遍归功于蜡烛图形式化的,是米商本间宗久(Munehisa Homma, 1724–1803)。不过 Nison 在《Beyond Candlesticks》中提醒:据其研究,本间本人未必使用蜡烛图,蜡烛图更可能成形于明治初期(19 世纪末)。无论如何,一套交易智慧从酒田(Sakata)一地流出,被编纂为酒田战法(Sakata Senbo)。
酒田五法
| 名称 | 含义 | 西方对应 |
|---|---|---|
| 三山 Three Mountains | 三座山峰式顶部,标志主要顶部反转 | 三重顶 / 头肩顶 |
| 三川 Three Rivers | 三条河谷式底部,标志主要底部反转 | 三重底 |
| 三空 Three Gaps / Windows | 连续三个同向窗口,标志趋势耗竭、反转在即 | 衰竭缺口 |
| 三兵 Three Soldiers | 连续三根同向蜡烛,确认趋势动能 | 白色三兵 / 三只乌鸦 |
| 三法 Three Methods | 趋势中的短暂休整形态 | 上升/下降三法(持续) |
日本市场谚语
- 「市场是一个战场。」——决定生存的是准备与纪律,不是逞强。
- 「当所有人都看跌时,市场上涨是有原因的。」——早于术语几个世纪的逆向逻辑。
- 「有买入的时候,有卖出的时候,也有休息的时候。」——Nison 最强调的原则:最好的交易常常是不交易。
- 「不要追逐已经远离你的市场。」——在价格已经大幅偏离后情绪化入场,是亏损最常见的原因。
本间宗久(Munehisa Homma):传说中的"米市之神",蜡烛图技术常被归功于他(历史存疑)。
窗口(Window):日本对"缺口"的称谓,Nison 主张保留,因其含义比西方"Gap"更广(见 §15)。
10. 蜡烛图的构造与术语
四个数据点——开盘价、最高价、最低价、收盘价——构成一根蜡烛。Nison 偏好日本术语,下表给出对照。
| Nison 术语 | 西方等价 | 定义 |
|---|---|---|
| 实体 Real Body | Body | 开盘与收盘之间的距离 |
| 上影线 Upper Shadow | Upper Wick / Tail | 最高价到实体顶部的线段 |
| 下影线 Lower Shadow | Lower Wick / Tail | 实体底部到最低价的线段 |
| 阳线 White / Bullish Candle | — | 收盘 > 开盘 |
| 阴线 Black / Bearish Candle | — | 收盘 < 开盘 |
10.1 为什么"实体"比"影线"更重要
- 实体编码这一回合的"判决"——买卖双方在哪里收兵。
- 影线揭示盘中的"戏剧"——被测试又被否决的极端。
- 实体与影线的关系揭示"信心":长实体短影线 = 高信念;短实体长影线 = 犹豫。
10.2 Nison 的灵活性原则
与一些僵化的定量定义不同,Nison 强调形态本质上是视觉的,应以灵活性来解读:
- "长"实体是相对于近期蜡烛的长,而非绝对阈值。
- 十字星不必开盘严格等于收盘——在其图表比例下"足够接近"即可。
- 形态识别是被规则指引的艺术,不是机械动作。
body_size > 1.5 * average_body_size_over_N; 或 lower_shadow >= 2 * body。本文后续各类判据均遵此原则。
阴线(Black Candle):收低于开,代表卖方占优。
影线(Shadow / Wick):实体之外的细线,记录最高/最低价的"试探与拒绝"。
11. 单根反转形态
单根蜡烛也能传递强信号,尤其当其呈现"一边倒"或"拒绝"的形态时。
| 形态(中/英) | 结构 | 信号 | 可编码判据 |
|---|---|---|---|
| 锤子线 Hammer | 小实体在顶端,长下影、几乎无上影 | 下跌趋势中看涨反转 | lower_shadow >= 2*body and upper_shadow <= 0.15*range 且出现在下跌之后 |
| 上吊线 Hanging Man | 形状同锤子(小实体在上、长下影) | 上涨趋势中看跌(警告,非即时卖出) | 同上,但需出现在上涨之后;需次日阴线或看跌窗口确认 |
| 倒锤子线 Inverted Hammer | 小实体在底端,长上影、几乎无下影 | 下跌趋势中潜在看涨 | upper_shadow >= 2*body 且出现在下跌之后,须次日阳线确认 |
| 流星线 Shooting Star | 小实体在底端,长上影、几乎无下影 | 上涨趋势中看跌反转 | 同倒锤子,但出现在上涨之后;上影线越长越强 |
| 光头光脚 Marubozu | 几乎无影线,全身实体 | 极端单边,趋势强劲 | upper_shadow+lower_shadow <= 0.1*range;白色看涨 / 黑色看跌 |
| 纺锤线 Spinning Top | 小实体、上下影线相近 | 多空僵持,趋势将歇 | body <= 0.3*range 且上下影线均明显 |
| 身怀六甲(捉腰带)Belt Hold | 长实体,开盘即在周期极值(无一端影线) | 看涨/看跌持续或反转 | 看涨:开≈最低;看跌:开≈最高;实体相对近期偏长 |
Nison 的确认框架(锤子与上吊)
锤子与上吊形状完全相同,唯一区别是所处趋势与确认要求:
- 锤子(下跌趋势中):下影至少是实体 2 倍、几乎无上影;实体颜色次要(白体"略更鼓舞")。Nison 的确认:下一根收盘于锤子实体之上(无需高于高点,仅需高于实体)。
- 上吊(上涨趋势中):形状标准同上,Nison 视其为警告而非即时卖出;确认规则为:① 等待下一根的看跌缺口或黑色实体;② 确认日收盘相对上吊实体越低越看跌;③ 上吊当日大幅放量会加强看跌意义(可能是"不健康的买入")。
Demo:单根形态判定
def is_hammer(c: Candle, trend_down: bool) -> bool:
return (trend_down
and c.lower_shadow >= 2 * c.body
and c.upper_shadow <= 0.15 * c.total_range)
def is_hanging_man(c: Candle, trend_up: bool) -> bool:
return (trend_up
and c.lower_shadow >= 2 * c.body
and c.upper_shadow <= 0.15 * c.total_range)
def is_marubozu(c: Candle) -> bool:
return (c.upper_shadow + c.lower_shadow) <= 0.1 * c.total_range
上吊线(Hanging Man):与锤子同形,但出现在高位,是买方力量衰竭的警告。
光头光脚(Marubozu):日文意为"光头"(bald head),指无影线的大实体,代表一边倒的强势。
12. 双根反转形态
两根蜡烛的组合能表达"力量转换"——第一根代表旧趋势,第二根代表新力量的反击。
| 形态(中/英) | 结构 | 信号 | 可编码判据 |
|---|---|---|---|
| 看涨吞没 Bullish Engulfing | 前阴后阳,阳线实体包住前阴实体 | 底部反转 | cur.close > prev.open and cur.open < prev.close and cur.bullish and not prev.bullish |
| 看跌吞没 Bearish Engulfing | 前阳后阴,阴线实体包住前阳实体 | 顶部反转 | 对称反向 |
| 乌云盖顶 Dark Cloud Cover | 前阳后阴,阴线开于前高之上、收于前实体中点之下 | 顶部反转 | cur.open > prev.high and cur.close < (prev.open+prev.close)/2 |
| 刺透形态 Piercing Line | 前阴后阳,阳线开于前低之下、收于前实体中点之上 | 底部反转 | cur.open < prev.low and cur.close > (prev.open+prev.close)/2 |
| 孕线 Harami | 小实体被前一根大实体完全包含 | 趋势减弱(非立即反转) | max(cur.open,cur.close) < max(prev.open,prev.close) and min(cur.open,cur.close) > min(prev.open,prev.close) |
| 十字孕线 Harami Cross | 前大实体 + 后十字星 | 强反转信号(见 §16) | 孕线且 cur.body <= 0.1*cur.range |
| 反击线(约会线)Counterattack Lines | 两根反色蜡烛收盘于同一价位 | 僵局/停顿 | abs(cur.close - prev.close) <= 0.1*avg_range 且颜色相反 |
| 镊子顶/底 Tweezers Top/Bottom | 两根蜡烛最高或最低价几乎相同 | 顶部/底部反转 | abs(cur.high - prev.high) <= tol(顶)或低点相同(底) |
Nison 对吞没形态的增强因子
- 第一根实体极小(接近十字星),第二根实体极大——动能极端转移。
- 出现在漫长或陡峭的趋势之后。
- 第二(吞没)当日伴随大量成交量。
- 第二根吞没不止一根先前实体——回溯越远越重要。
- 发生在由其他方法识别的支撑/阻力位。
乌云盖顶 vs 刺透线的不对称
Nison 指出一个西方著作常忽略的不对称:刺透线的穿透要求高于乌云盖顶。因为日本文献传统认为"底部反转需要更多证据"——市场可以"靠自身重量"下跌,但上涨需要真实的买入承诺。部分日本分析师甚至要求刺透线穿透前实体三分之二才有效。
孕线(内含日)的正确理解
孕线是"减弱"形态,而非"反转已发生":它表示先前趋势的力量正在消散。独立的孕线更多是持仓管理信号——若你已是多头而出现看跌孕线,应收紧止损,而非反手做空。若第二根是十字星(十字孕线),则戏剧性增强,Nison 认为是最可靠的反转信号之一。
孕线(Harami):日文"怀孕"之意,小实体被大实体包裹,代表趋势动能衰减。
刺透线 / 乌云盖顶(Piercing Line / Dark Cloud Cover):对称的底部/顶部反转,以"切入前实体的深度"衡量强度。
13. 三根反转形态
三根组合能表达"冲高回落 / 探底回升"的完整过程,是最可靠的反转形态类别之一。Nison 尤其重视星线(Star)。
| 形态(中/英) | 结构 | 信号 | 可编码判据 |
|---|---|---|---|
| 早晨之星 Morning Star | 长阴 → 向下跳空小实体 → 长阳(收盘深入第一根实体) | 底部反转(高概率) | 三根满足:长阴、gap-down 小实体、阳线穿透第一根实体中点以上 |
| 黄昏之星 Evening Star | 长阳 → 向上跳空小实体 → 长阴 | 顶部反转 | 早晨之星的镜像 |
| 弃婴 Abandoned Baby | 星线为十字星,且其影线与前后两根都不重叠 | 最强但极罕见 | 星线是十字星且 star.high < min(prev.low,next.low)(底部) |
| 白色三兵 Three White Soldiers | 连续三根阳线,逐根收高 | 底部/趋势反转向上 | 三根均阳、close[i] > close[i-1]、开盘位于前实体之内 |
| 三只乌鸦 Three Black Crows | 连续三根阴线,逐根收低 | 顶部/趋势反转向下 | 对称反向 |
| 前进受阻 Advance Block | 三根阳线,但第二/第三根上影渐长、实体渐短 | 上涨动能衰竭(看跌) | 三连阳 + 实体递减 + 上影递增 |
| 停顿形态 Deliberation | 两长阳 + 一小实体(星线) | 趋势停顿/可能反转 | 前两根长阳,第三根小实体且高开 |
Nison 对早晨之星 / 黄昏之星的增强因子
- 若星线(第二根)是十字星,升级为"早晨/黄昏十字星",信号更强。
- 若第二根实体与第一根或第三根不重叠,信号理想。
- 第三根收于第一根开盘之外(完全吞没实体)是最强形式。
- 成交量:第二根清淡(反映犹豫),第三根放大(反映对反转的承诺)。
- Nison 指出黄昏之星比早晨之星略不可靠:市场"靠自身重量下跌"比上涨更突然,规整的三日顶部形态不那么常见。
酒田三山 / 三川
三山(三重顶)与三川(三重底)属于形态级别的顶部/底部,跨度可达数周至数月,是价格形态与蜡烛图形态的交汇处。判据上通常通过摆动点(Swing High/Low)而非单根蜡烛识别,见 §22 案例。
弃婴(Abandoned Baby):星线为十字星且与前后影线均不重叠的极罕见强反转形态。
前进受阻 / 停顿形态(Advance Block / Deliberation):三连阳内部的动能衰减信号。
14. 持续形态
并非所有信号都指向反转。持续形态表示趋势在短暂休整后将继续。
| 形态(中/英) | 结构 | 信号 | 可编码判据 |
|---|---|---|---|
| 上升三法 Rising Three Methods | 长阳 → 数根小实体回调(限于第一根区间内)→ 长阳创新高 | 上升趋势持续 | 小实体不回破第一根低点,末根收于第一根收盘之上 |
| 下降三法 Falling Three Methods | 长阴 → 数根小实体反弹 → 长阴创新低 | 下降趋势持续 | 对称反向 |
| 向上跳空并列阳线 Up Gap Side-by-Side White | 阳线 → 向上窗口 → 并列阳线 | 持续上涨 | 两根阳线之间形成未回补窗口,实体大小相近、开盘相近 |
| 向下跳空并列阳线 Down Gap Side-by-Side White | 下降趋势中向下跳空后出现并列阳线 | 持续下跌(空头回补失败) | 窗口未回补,阳线未能填补缺口 |
| 分手线 Separating Lines | 趋势中,两根同向蜡烛开盘于同一价位 | 趋势持续 | 两根同向且 abs(open[i]-open[i-1]) <= tol |
Nison 对上升三法的解读
- 中间小蜡烛理想为阴线,但可混合。
- 它们必须保持在第一根蜡烛的高低范围内——任何收于其低点之下都使形态失效。
- 把它视为"一根巨大蜡烛范围内的旗形/三角旗"。
- 成交量应在中间蜡烛减少,在最后一根放大。
窗口并列(Side-by-Side):缺口后出现并列整理蜡烛,缺口未回补即确认趋势持续。
15. 窗口(缺口)理论
Nison 坚持使用日本术语"窗口(Window)"而非"缺口(Gap)",因为日本概念在操作上更具体:窗口同时是支撑/阻力与趋势持续信号。
15.1 定义
- 上升窗口(Rising Window):前一根最高价与当前根最低价之间的空间(
cur.low > prev.high)。 - 下降窗口(Falling Window):前一根最低价与当前根最高价之间的空间(
cur.high < prev.low)。
15.2 窗口作为支撑与阻力
- 上升窗口:回撤时充当支撑。若价格回撤至窗口顶部并持稳,确认看涨;若收于窗口底部之下(完全回补),看涨信号被否定。
- 下降窗口:反弹时充当阻力。价格反弹至窗口底部即滞涨,确认看跌。
15.3 三空规则(San-ku)
源自酒田五法:连续三个同向窗口后,行情耗竭、反转在即。它对应西方的"衰竭缺口",但被表述为规则而非倾向。
def count_consecutive_windows(candles, direction):
"""计算同向连续窗口数(用于三空检测)。"""
count = 0
for i in range(1, len(candles)):
c1, c2 = candles[i-1], candles[i]
hit = (c2.low > c1.high) if direction == 'up' else (c2.high < c1.low)
count = count + 1 if hit else 0
return count
def three_gap_warning(candles, direction):
if count_consecutive_windows(candles, direction) >= 3:
return 'EXHAUSTION' # 准备反转,但不盲目反向开仓
return None
15.4 窗口作为交易工具
这是 Nison 在操作上最有用的贡献之一:经测试并保持的窗口是高置信度持续信号。交易规则——上升窗口后,若价格回撤至窗口区域但下一根收盘回到窗口低点之上,做多(或加仓),止损置于窗口底部下方;下降窗口镜像。
三空(San-ku):连续三个同向窗口标记趋势耗竭。
回补(Fill / Close the window):价格反向穿越窗口区域;完成回补即否定原窗口信号。
16. 十字星专章
十字星(Doji)是开盘≈收盘、上下影线明显的蜡烛——代表多空"僵持"。Nison 在第二版重写了十字星章节,并对其应用做了系统分类。十字星本身不是反转信号,而是变盘的预警;变盘方向取决于它所处的趋势与后续确认。
| 形态(中/英) | 特征 | 含义 |
|---|---|---|
| 标准十字线 Doji | 开≈收,影线适中 | 多空僵持,趋势可能变盘 |
| 长腿十字线 Long-Legged Doji | 极长上下影线,实体居中 | 剧烈震荡后僵持,见顶/见底预警 |
| 墓碑十字线 Gravestone Doji | 开≈收≈最低,长上影 | 冲高被完全否决,顶部看跌 |
| 蜻蜓十字线 Dragonfly Doji | 开≈收≈最高,长下影 | 探低被完全拉起,底部看涨 |
| 十字孕线 Harami Cross | 大实体 + 十字星被其包裹 | 趋势动能骤停,强反转预警 |
Nison 对十字星的分类应用
- 十字星出现在上升趋势的顶部(尤其是向上跳空于长阳之上)或下降趋势的底部时,本身即具警示意义,第三根蜡烛提供确认。
- 第二版重新归类了"北极星 / 南极星"——即在顶部/底部独立出现的十字星,作为变盘的关键线索。
- 十字星的价值高度依赖位置:在收敛区(支撑/阻力/均线)出现的十字星,其意义远高于横盘中的随机十字星。
abs(close-open) <= 0.1 * (high-low)。切勿用绝对价格差,因为不同品种、不同周期的波动幅度差异巨大。
墓碑 / 蜻蜓十字(Gravestone / Dragonfly Doji):分别只有上影/下影的极端十字星,方向性最强。
第四部分:收敛与融合
这是 Nison 全书最重要的战略贡献——蜡烛图若孤立使用,胜率平平;只有当它与独立的技术工具在同一价位"收敛"时,才具备可操作的高置信度。
17. 收敛(Convergence)
17.1 与移动平均线收敛
- Nison 偏好 65 周期 EMA(约一个季度交易日)。在上升趋势中恰好在 65 日 EMA 处形成的锤子或早晨之星,是高信念买入信号。
- 黄金交叉 + 看涨蜡烛:短均线上穿长均线,且当日或次日出现看涨形态——收敛极强。
- 均线作为确认过滤器:看涨反转形态后,要求价格收于相关均线之上才入场,可过滤大量假信号。
17.2 与摆动指标收敛
| 指标 | 收敛规则 |
|---|---|
| RSI | 看涨形态 + RSI < 30 = 高信念做多;看跌形态 + RSI > 70 = 高信念做空;RSI 背离 + 蜡烛反转是最强组合之一。 |
| KD(随机指标) | 看涨形态 + %K 自 20 下方上穿 %D = 入场;看跌镜像。 |
| MACD | 柱状图伴随看涨形态转正;零轴穿越被看涨吞没确认 = 趋势改变。 |
17.3 与趋势线、支撑阻力收敛
趋势线提供精确价位,蜡烛图提供时机:价格触及趋势线时不要立即买卖,而应等待趋势线处的蜡烛反转形态;形态提供入场触发,趋势线提供合理止损位(就在趋势线之外)。支撑阻力是收敛最常见的应用,见 §20 入场协议。
17.4 与斐波那契收敛
- 在 38.2% / 50% / 61.8% 回撤位形成的蜡烛形态,可靠性提升。
- 61.8% 是"最后防线":在此处有成交量的看涨形态代表最大风险回报比;若失败,趋势可能已被打破。
17.5 收敛评分模型
Nison 未将其形式化为打分系统,但其框架隐含一个:
def convergence_score(pattern_present, at_sr, at_ma, oscillator_confirms,
volume_confirms, at_fib, at_trendline):
score = 0
score += 1 if pattern_present else 0 # 形态本身
score += 1 if at_sr else 0 # 在支撑/阻力
score += 1 if at_ma else 0 # 在均线
score += 1 if oscillator_confirms else 0 # 摆动指标超买/超卖确认
score += 1 if volume_confirms else 0 # 成交量确认
score += 1 if at_fib else 0 # 在斐波那契位
score += 1 if at_trendline else 0 # 在趋势线
return score
def convergence_decision(score):
if score >= 5: return 'FULL_POSITION'
elif score == 4: return 'THREE_QUARTER_POSITION'
elif score == 3: return 'HALF_POSITION'
elif score == 2: return 'WATCHLIST'
else: return 'NO_TRADE'
相互验证(Confirmation):用一个独立工具去证实另一个工具的信号,而非重复使用同源信息。
61.8%(Golden Ratio 回撤):斐波那契回撤中最重要的支撑/阻力位。
18. 成交量验证
当蜡烛图信号模棱两可时,成交量是"决胜票"。第二版重写了本章,使其更具操作性。
Nison 的成交量—蜡烛图规则
- 成交量应沿反转方向扩张:底部看涨反转时,看涨蜡烛应比最终的看跌蜡烛携带更高成交量。
- 持续形态期间成交量收缩(如上升三法中的小实体)确认形态——停顿是低信念。
- 顶部放量长阳后的十字星/上吊极度看跌——表明"冲顶买入"(blow-off)。
- 卖出高潮:下降趋势末端的巨量长阴,接锤子或蜻蜓十字,暗示恐慌抛售与潜在底部。
成交量比率
volume_ratio = current_volume / SMA(volume, 20) # 解读 # > 2.0 非常重要——形态背后有高信念 # 1.5-2.0 显著 # 0.8-1.5 正常——形态有效但非卓越 # < 0.8 低信念——将信号降级一级
冲顶买入 / 恐慌抛售(Blow-off / Capitulation):趋势末端的极端放量,常伴随反转形态。
19. 日本独有图表
Nison 引入三种西方鲜为人知的日本图表,用于过滤噪音、揭示趋势结构。
| 图表(中/英) | 构造要点 | 交易规则 |
|---|---|---|
| 三线突破图 Three-Line Break | 收盘超出前一根极值时绘新线;反转需收盘超越前三根的极值 | 白线转黑 / 黑线转白 = 买/卖信号;连续同色 = 趋势 |
| 砖块图 Renko | 仅当价格移动固定"砖块大小"才绘新砖;时间不重要 | 白砖出现在黑砖系列之后 = 买入;黑砖反之;砖大小常用 1×ATR |
| 锚形图 Kagi | 垂直线 + 短横线;线粗细由是否突破前高/前低决定 | 线由细(阴)变粗(阳)= 买入;粗变细 = 卖出;可作趋势过滤器 |
三线突破图 Demo
def generate_three_line_break(closes):
if len(closes) < 2:
return []
lines = []
up = closes[1] > closes[0]
lines.append({'high': max(closes[0], closes[1]),
'low': min(closes[0], closes[1]),
'color': 'white' if up else 'black'})
for i in range(2, len(closes)):
last = lines[-1]
if last['color'] == 'white':
if closes[i] > last['high']:
lines.append({'high': closes[i], 'low': last['high'], 'color': 'white'})
elif len(lines) >= 3 and closes[i] < min(l['low'] for l in lines[-3:]):
lines.append({'high': last['low'], 'low': closes[i], 'color': 'black'})
else:
if closes[i] < last['low']:
lines.append({'high': last['low'], 'low': closes[i], 'color': 'black'})
elif len(lines) >= 3 and closes[i] > max(l['high'] for l in lines[-3:]):
lines.append({'high': closes[i], 'low': last['high'], 'color': 'white'})
return lines
把日式图表当作"趋势过滤器"
Nison 的实用建议:先用三线突破图/锚形图确定趋势方向(例如锚形线为粗/阳时,只做多),再切换到蜡烛图寻找入场时机。这样即可消除最常见的蜡烛图错误——逆势使用形态。
砖块图(Renko):日文"renga(砖)",价格移动固定幅度才生成新砖。
锚形图(Kagi):日文"key(钥匙)",以线粗细表达突破与否的趋势图。
第五部分:交易规则与实战
20. 入场、出场与风险管理
20.1 Nison 的入场协议
1. 用更高周期或替代图表(三线突破、锚形)确定趋势方向
2. 识别存在收敛的关键价位(S/R + MA + 斐波那契 + 趋势线,≥2 个组合)
3. 等待价格到达收敛区
4. 在该区域扫描蜡烛图反转形态
5. 验证成交量确认(信号蜡烛 volume_ratio > 1.0)
6. 在确认时入场:
保守:等下一根收盘确认方向
标准:价格突破形态极值(买入破高点,卖出破低点)
7. 止损置于收敛区之外(而非仅形态极值)
20.2 出场规则
- 蜡烛图出场信号:若出现与持仓相反的反转形态,收紧止损或部分止盈——不必等待完整确认。
- 基于窗口的目标:对多头,下一个未回补窗口是天然目标(窗口如磁石);空头反之。
- 斐波那契扩展:用前一波段的 127.2% / 161.8% 作为目标。
- 跟踪止损:盈利达到 1R 后,将止损移至最近的蜡烛反转形态下方或前一根低点下方。
20.3 风险管理
- 单笔交易风险不超过资金的 1–2%。
- 止损距离由技术结构(收敛区边界)决定,而非任意金额。
- 若所需止损距离导致仓位超过账户的 10%,放弃这笔交易。
- 最低盈亏比 2:1;达不到则风险补偿不足。
盈亏比(Reward:Risk):预期盈利与承担风险的比值。
跟踪止损(Trailing Stop):随价格有利移动而移动的止损。
21. 常见错误
- 把蜡烛图当独立系统:Nison 最强调的警告——"蜡烛图不是完整交易系统,而是系统内的工具"。盲目买入每根锤子、卖出每颗流星,必然亏损。
- 忽略"休息的时候":当市场无明确趋势(纺锤线、连续十字星、重叠蜡烛)时,最好的动作是不动——信号的缺失本身就是信号。
- 把信号与价格目标混为一谈:支撑处的早晨之星告诉你买入,但不预测 5% 还是 50%。
- 忽略先前趋势的要求:横盘中的"看涨吞没"不是看涨吞没——反转形态需要先有可被反转的趋势。
- 过度依赖单一时间框架:周线大阴线之内的日线小锤子并不看涨;入场前至少检查一个更高周期。
- 机械否决"接近达标"的形态:若形态接近标准且出现在强收敛区,仍值得重视。下影仅为 1.8×(而非"要求的" 2×)、但落在 200 日均线且 RSI=25 的锤子,仍是有意义的信号。
22. 综合案例复盘
下面是一个运用多种日本技术的收敛做多场景(改编自 Nison 的交易生命周期示例,示意用)。
22.1 背景与收敛区识别
- 标的 $40 → $72 的六个月上升趋势;随后三周回撤至 $58。
- 锚形图仍显示粗(阳)线——长期上升趋势未破。
- 找到四重收敛区 $55–$57:
① 200 日均线在 $56.5;② $40–$72 涨幅的 50% 斐波那契回撤 = $56.0;③ 三个月前的整理支撑 $55–$57;④ 自 $40 起的上升趋势线本周触及 $56。
22.2 三日演化
| 日 | OHLC | 描述 | 成交量 | 指标 |
|---|---|---|---|---|
| 周二 | 开59.2 高59.5 低56.8 收57.1 | 长阴刺入收敛区 | 1.4× | RSI=32 |
| 周三 | 开56.5 高57.0 低55.6 收56.4 | 小实体、向下跳空(近十字星) | 0.7× | RSI=29 |
| 周四 | 开56.8 高60.2 低56.6 收59.8 | 长阳,收于周二实体中点之上 | 2.3× | RSI=38 |
形态:早晨之星,恰好坐落于四重收敛区。
22.3 收敛检查清单
- [✓] 锚形线为粗(上升趋势完好)——过滤器通过
- [✓] 早晨之星落在 200 日均线 / 50% 斐波那契 / 前整理支撑 / 上升趋势线
- [✓] RSI 超卖(29)
- [✓] 第三日放量(2.3×)
收敛评分 = 6 → 满仓。
22.4 执行与结果
入场:60.30(周四高点 60.20 上方,周五触发)
止损:55.40(周三低点 55.60 下方,即收敛区之下)
风险:60.30 - 55.40 = 每手 4.90
仓位:账户 20 万,风险 1.5% = 3000;股数 = 3000 / 4.90 ≈ 612 股
目标1:66.00(前阻力 / 127.2% 扩展)
目标2:72.00(前高)
管理:第5日出现上升窗口 → 止损移至窗口顶部 59.80;
第9日达目标1 → 卖出 200 股,跟踪止损;
第12日看跌孕线 → 收紧止损(非反手);
第22日黄昏星 + 三线突破出现最长白线(耗竭)→ 清仓。
结果:约 +2.09R(账户 +3.14%)
23. 实战操作手册
把全书方法固化为可重复执行的步骤。
23.1 每日/每周期操作流程
- 定势:在周线/日线级别判断趋势方向;用三线突破图或锚形图过滤(粗线只做多,细线只做空/观望)。
- 画位:标出关键支撑/阻力、主要均线(如 65 EMA)、斐波那契回撤位、趋势线。
- 找收敛:等待价格进入"≥2 个独立信号"汇聚的价位。没有收敛,不动手。
- 等形态:在收敛区等待蜡烛反转形态(单根/双根/三根,或十字星)。
- 看量能:确认信号蜡烛在反转方向放量(比率 > 1.0,最好 > 1.5)。
- 评分:用 §17.5 收敛评分决定仓位(≥5 满仓,4 七成,3 半仓,2 观察,≤1 不交易)。
- 入场:标准做法为突破形态极值入场;保守做法为等下一根收盘确认。
- 止损:置于收敛区之外,而非仅贴形态极值。
- 管理:出现反向形态则收紧止损/部分止盈;用未回补窗口与斐波那契扩展设目标;跟踪止损。
23.2 代码运行方式(本地)
# 1) 准备 OHLC 序列(每根含 open/high/low/close/volume/ts)
# 2) 聚合与形态识别
from detector import Detector, BullishEngulfing, Hammer # 见 图8 类图
detector = Detector(rules=[BullishEngulfing(), Hammer()])
patterns = detector.scan(bars)
# 3) 对每个形态做收敛评分
for p in patterns:
ctx = build_context(bars) # 支撑/均线/斐波那契/趋势线/RSI/量比
s = ConvergenceScorer().score(p, ctx)
print(p.name, s, ConvergenceScorer().decide(s))
# 4) 回测
python backtest.py --symbol 000001 --freq 1d --patterns all --score-min 3
23.3 形态优先级(实战经验)
- 有收敛的三根星线(早晨/黄昏之星、弃婴)——最高优先级。
- 有收敛的双根反转(吞没、刺透、乌云盖顶、十字孕线)。
- 有收敛的单根反转(锤子、上吊、流星、十字星)。
- 持续形态(三法、窗口并列)——顺势加仓或持有。
- 无收敛的任何形态——不交易。
24. 参数指令速查手册
24.1 形态识别参数
| 参数 | 含义 | 建议取值 | 备注 |
|---|---|---|---|
lookback | 计算"平均实体/平均振幅"的回看根数 | 10–20 | 相对阈值的基础 |
body_ratio | 长实体判定:实体 / 平均实体 | ≥ 1.5 | 越大越严格 |
shadow_body | 锤子/流星:影线 / 实体 | ≥ 2.0 | Nison 经典标准 |
tiny_shadow | 另一端影线占比上限 | ≤ 0.15 × range | 排除两端影线 |
doji_eps | 十字星:|收−开| / 振幅 | ≤ 0.1 | 相对阈值 |
engulf_margin | 吞没需超出前实体的额外比例 | 0–0.1 | 0 为恰好吞没 |
penetration | 刺透/乌云:切入前实体的比例 | ≥ 0.5(刺透可要求 0.667) | 刺透要求更高 |
trend_confirm | 反转前需确认的趋势根数 | 3–5 | 避免横盘误判 |
24.2 收敛与量能参数
| 参数 | 含义 | 建议取值 |
|---|---|---|
ma_period | 收敛参考的均线周期 | 65 EMA(Nison 偏好)/ 10 短期确认 |
rsi_oversold / overbought | RSI 超卖/超买阈值 | 30 / 70 |
kd_low / high | 随机指标阈值 | 20 / 80 |
fib_levels | 斐波那契回撤参考位 | 0.382 / 0.5 / 0.618 |
vol_ratio_confirm | 成交量确认阈值 | ≥ 1.0(强 ≥ 1.5) |
score_threshold | 收敛评分入场门槛 | ≥ 3(半仓起) |
zone_tolerance | 判定"落在收敛区"的容差 | 0.5 × ATR 或 0.5 × 当前振幅 |
24.3 风险参数
| 参数 | 建议 |
|---|---|
单笔风险 (risk_per_trade) | 1–2% 资金 |
最小盈亏比 (min_rr) | 2:1 |
| 最大单标的仓位 | ≤ 账户 10%(止损距离过大则放弃) |
| 跟踪止损触发 | 盈利 1R 后移至最近反转形态/前根低点 |
24.4 参数速查卡(命令式)
# 形态 detect --pattern hammer|hanging|shooting|marubozu|doji detect --pattern bullish_engulfing|bearish_engulfing|dark_cloud|piercing|harami detect --pattern morning_star|evening_star|three_white_soldiers|three_black_crows detect --pattern rising_three_methods|falling_three_methods # 窗口 window --rising # 检测上升窗口(支撑) window --falling # 检测下降窗口(阻力) window --three-gap up # 三空耗竭预警 # 收敛 converge --support 56.0 --ma 56.5 --fib 0.5 --rsi 29 --vol 2.3 # 输出评分 # 日式图表 chart --type three_line_break|renko|kagi --brick 1.0ATR # 风控 risk --entry 60.30 --stop 55.40 --capital 200000 --risk-pct 1.5 # 回测 backtest --symbol 000001 --freq 1d --score-min 3 --rr-min 2
收敛评分(Convergence Score):独立信号计数,用于决定仓位规模。
附录
A. 形态速查表(中英文对照)
| 类别 | 中文 | 英文 | 方向 |
|---|---|---|---|
| 单根 | 锤子线 | Hammer | 看涨 |
| 上吊线 | Hanging Man | 看跌 | |
| 倒锤子线 | Inverted Hammer | 看涨 | |
| 流星线 | Shooting Star | 看跌 | |
| 光头光脚 | Marubozu | 方向同色 | |
| 纺锤线 | Spinning Top | 中性/变盘 | |
| 双根 | 看涨/看跌吞没 | Bullish / Bearish Engulfing | 看涨 / 看跌 |
| 乌云盖顶 | Dark Cloud Cover | 看跌 | |
| 刺透形态 | Piercing Line | 看涨 | |
| 孕线 | Harami | 减弱 | |
| 十字孕线 | Harami Cross | 强反转 | |
| 镊子顶/底 | Tweezers Top/Bottom | 看跌 / 看涨 | |
| 三根 | 早晨之星 | Morning Star | 看涨 |
| 黄昏之星 | Evening Star | 看跌 | |
| 弃婴 | Abandoned Baby | 强反转 | |
| 白色三兵 | Three White Soldiers | 看涨 | |
| 三只乌鸦 | Three Black Crows | 看跌 | |
| 前进受阻 | Advance Block | 看跌 | |
| 持续 | 上升三法 | Rising Three Methods | 看涨持续 |
| 下降三法 | Falling Three Methods | 看跌持续 | |
| 向上跳空并列 | Up Gap Side-by-Side White | 看涨持续 | |
| 分手线 | Separating Lines | 趋势持续 | |
| 十字星 | 十字线 | Doji | 变盘预警 |
| 长腿十字线 | Long-Legged Doji | 变盘预警 | |
| 墓碑十字线 | Gravestone Doji | 看跌 | |
| 蜻蜓十字线 | Dragonfly Doji | 看涨 | |
| 北极星/南极星 | Northern / Southern Doji | 顶部/底部变盘 | |
| 窗口/日式图表 | 上升/下降窗口 | Rising / Falling Window | 支撑 / 阻力 |
| 三线突破图 | Three-Line Break | 趋势/信号 | |
| 砖块图 / 锚形图 | Renko / Kagi | 趋势过滤 |
B. 参考文献与版本
- Nison, S. (2001). Japanese Candlestick Charting Techniques (2nd ed.). New York Institute of Finance / Prentice Hall Press. ISBN 9780735201811.
- Nison, S. (1994). Beyond Candlesticks: New Japanese Charting Techniques Revealed. John Wiley & Sons. ISBN 9780471007203.
- 史蒂夫·尼森(Steve Nison)著,丁圣元 译.《日本蜡烛图技术(第2版)》. 湖南文艺出版社,2020. ISBN 9787540493738.
- 史蒂夫·尼森 著,梁超群、陈辉 译.《日本蜡烛图技术》. 地震出版社,1998. ISBN 9787111354116.
- Morris, G. L. (2006). Candlestick Charting Explained: Timeless Techniques for Trading Stocks and Futures. McGraw-Hill. ISBN 9780071461542.
- Wikipedia. "Candlestick chart." en.wikipedia.org/wiki/Candlestick_chart.
- 维基百科. "K线." zh.wikipedia.org/wiki/K线.
说明:本文为读书梳理与知识整理,形态示意图以文字/表格描述,未收录原著图例;交易相关内容不构成投资建议。